pintobyte rngit
Node / public / precursor-lxmfchat.git / files / xous-core / services / bao-console / src / cmds / ver.rs
Displaying Raw • Download
xous-core/services/bao-console/src/cmds/ver.rs main (17e4bce8) Text, 1.14 KB
use String;
use crate::{CommonEnv, ShellCmdApi};
#[derive(Debug)]
pub struct Ver {}
impl<'a> ShellCmdApi<'a> for Ver {
cmd_api!(ver);
// inserts boilerplate for command API
fn process(&mut self, args: String, env: &mut CommonEnv) -> Result<Option<String>, xous::Error> {
use core::fmt::Write;
let mut ret = String::new();
let helpstring = "ver [xous]";
let mut tokens = args.split(' ');
if let Some(sub_cmd) = tokens.next() {
match sub_cmd {
"xous" => {
write!(ret, "Xous version: {}", env.ticktimer.get_version()).unwrap();
log::info!(
"{}VER.XOUS,{},{}",
bao1x_hal::board::BOOKEND_START,
env.ticktimer.get_version(),
bao1x_hal::board::BOOKEND_END
);
}
_ => {
write!(ret, "{}", helpstring).unwrap();
}
}
} else {
write!(ret, "{}", helpstring).unwrap();
}
Ok(Some(ret))
}
}
Served by rngit 1.4.0 - Generated in 0.05s